// pages/birthday/birthday.js
Page({

  /**
   * 页面的初始数据
   */
  // '当天', '提早一天', '提早三天', '提早七天'
  data: {
    image: '../icon/user.png',
    date: '2016-09-01',
    myPicker_show: false,
    myPicker_show2: false,
    address_list: ['当天', '提早一天', '提早三天', '提早七天'],
    address_gx: ['亲人', '朋友', '知己', '情人', '同事', '同学', '兄弟', '姐妹', '死党', '闺蜜'],
    day: '提早一天',
    gx: '朋友',
    birthdayList: [],
    username: '',
    phone: "",
    sex: '男',

    // 点击item进此页面设置昵称
    // value:'',
    // 男性别选中状态
    checkedm:true,
    // 女性别选中状态
    checkedg: false,

    // 初始化objectId
    objectId:''


  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // 祖国万岁, wxfile://tmp_8388c84a975f65b95b34d7c750cdd46dad0e0208e930c1e7.jpg,他生日已过~,2016-09-01,,提早一天,送你的是几度春秋，留下来的却是属于你我的那份最真挚的友谊~,-1179,女
    // this.setData({
    //   srList:options.list
    // })
    console.log(options.objectId)


    if (options.list){
      var arr = options.list;
      var spl = arr.split(",");
      if (spl[7] == '男') {
        this.setData({
          checkedm: true
        })

      } else if (spl[7] == '女') {
        this.setData({
          checkedg: true
        })
      }
      this.setData({
        username: options.name,
        image:spl[0],
        date:spl[2],
        phone:spl[3],
        day:spl[4],
        gx:spl[8],
        objectId: options.objectId


      })

  }


    // console.log(options.list[0])
    // var str = JSON.stringify(arr);
  
    // console.log(s[1])
  },
  // 头像上传
  previewImage() {
    console.log("dsddd");
    var _this = this;
    wx.chooseImage({
      count: 1, // 默认9  
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有  
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有  
      success: function(res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片  
        _this.setData({
          image: res.tempFilePaths
        })
      }

    })
  },
  // 获取名字
  getUsername(e) {
    // console.log(e.detail.value)
    this.setData({
      username: e.detail.value
    })
  },
  // 获取性别
  radioChange(e) {
    console.log(e.detail.value)
    this.setData({
      sex: e.detail.value
    })
  },
  // 获取phone
  getPhone(e) {
    this.setData({
      phone: e.detail.value
    })

  },
  // 生日日期选择器
  bindDateChange: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      date: e.detail.value
    })
  },

  // picker点击事件处理
  picker() {
    this.setData({
      myPicker_show: true
    })
    console.log(this.data.myPicker_show)
  },
  // picker2点击事件处理
  picker2() {
    this.setData({
      myPicker_show2: true
    })
    console.log(this.data.myPicker_show)
  },

  // 生日提醒picker确定事件处理
  myPickerChange(e) {
    console.log('自定义组件选择的结果', e.detail)
    this.setData({
      myPicker_show: false,
      day: e.detail,
    })
  },
  // 生日提醒picker取消事件处理
  myPickerChangeN(e) {
    console.log('自定义组件选择的结果', e.detail)
    this.setData({
      myPicker_show: false,
    })
  },
  // 关系picker2确定取消事件处理
  myPickerChange2(e) {
    console.log('自定义组件选择的结果', e.detail)
    this.setData({
      myPicker_show2: false,
      gx: e.detail,
    })
  },
  // 关系picker2取消事件处理
  myPickerChangeNG(e) {
    console.log('自定义组件选择的结果', e.detail)
    this.setData({
      myPicker_show2: false,
    })
  },

  // 提交按钮
  submitTo() {
    if (!this.data.username) {
      wx.showToast({
        title: '昵称不能为空~',
        icon: 'none',
        duration: 2000
      })
      return;
    }

    var Bmob = require('../../utils/Bmob-1.7.1.min.js');
    Bmob.initialize("9e5125bcb5f001196509263c4daa9c79", "a59531bc1370b741dfd9177b9f525e09");

    
    // if objectid 为空 则是从按钮进来的 否则是点击item进来
    if (this.data.objectId){
      const query = Bmob.Query('Userbirthday');
      query.destroy(this.data.objectId).then(res => {
        console.log(res)
      }).catch(err => {
        console.log(err)
      })
    }

    let flat = false;
    var regPos = /^\d+(\.\d+)?$/;  //非负浮点数
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;  //负浮点数
    console.log(regPos.test(this.data.phone) || regNeg.test(this.data.phone));

    if (this.data.phone.length != 0) {
      console.log(regNeg.test(this.data.phone))
      if (this.data.phone[0] != 1 || this.data.phone.length != 11 || !regPos.test(this.data.phone) || regNeg.test(this.data.phone)) {
        wx.showToast({
          title: '手机号码格式错误~',
          icon: 'none',
          duration: 2000
        })
        return;
      }
    }



    // 剩余的生日天数
    var start = new Date();
    var gethour = start.getHours();
    var getM = start.getMinutes();
    var s = start.getTime() - (gethour * 60 * 60 * 1000) - (getM * 60 * 1000) - (start.getSeconds() * 1000);


    var end_date = new Date(this.data.date.replace(/-/g, "/"));
    console.log(end_date.getTime() + 1000 * 60 * 60 * 24);
    var days = end_date.getTime() - s;
    console.log(days / (1000 * 60 * 60 * 24))
    var day = parseInt(days / (1000 * 60 * 60 * 24));
    var daytemp = (days / (1000 * 60 * 60 * 24));
    if (daytemp > 0.9 && daytemp <1) {
      day = 1;
    }
    let temp = [];
    // temp.push(this.data.username);
    temp.push(this.data.image);
    var str = '';
    if (this.data.sex == '男') {
      var str = '他'

    } else if (this.data.sex == '女') {
      var str = '她'
    }
    var zf = ''
    if (day < 0) {
      var zf = str + '生日已过~'

    } else if (day == 0) {
      var zf = '今天是' + str + '的生日~'
    } else if (day > 0 ) {
      var zf = '距离' + str + '的生日还有' + day + '天';
    }

    // 关系部分   address_gx: ['亲人', '朋友', '知己', '情人', '同事', '同学', '兄弟', '姐妹', '死党', '闺蜜'],
    // 你我相识许久，难忘的是你我纯洁的友情；可贵的是永远不变的真情，高兴地是你我的感情，献上我最爱的康乃馨，祝福你的生日快乐。
    // 都说向流星许愿会实现愿望，我就会静静坐在楼顶，看着狮子坐流星雨滑过天边，许下了我最慎重的愿望，祝远方的朋友生日快乐，永远快乐！
    var strgx = '';
    if(this.data.gx == '亲人'){
      strgx ="即使远在他乡，也不要忘记在这天打个电话~"
    } else if (this.data.gx == '朋友') {
      strgx = "送你的是几度春秋，留下来的却是属于你我的那份最真挚的友谊~"
    } else if (this.data.gx == '知己') {
      strgx = "拥有一份美好的友谊，便永远拥有一份鲜美的祝福~"
    } else if (this.data.gx == '情人') {
      strgx = "一支蜡烛，一颗心愿，一份真情~"
    } else if (this.data.gx == '同事') {
      strgx = "愿你生命中的愿望都能得到实现~"
    } else if (this.data.gx == '同学') {
      strgx = "青春、阳光、欢笑...为这属于你的日子，舞出欢乐的节拍~"
    } else if (this.data.gx == '兄弟') {
      strgx = "有幸相知，无幸相守，沧海明月，天长地久~"
    } else if (this.data.gx == '姐妹') {
      strgx = "有缘相遇，无缘相聚，天涯海角，但愿相忆~"
    } else if (this.data.gx == '死党') {
      strgx = "亲爱的死党!!!生日那天要快乐~"
    } else if (this.data.gx == '闺蜜') {
      strgx = "祈望你心灵深处芳草永绿，青春常驻，笑口常开~"
    }

    

    temp.push(zf);
    temp.push(this.data.date);

    temp.push(this.data.phone);
    temp.push(this.data.day);
    temp.push(strgx);
    temp.push(day);
    temp.push(this.data.sex);
    temp.push(this.data.gx)
    this.setData({
      birthdayList: temp
    })
    
    const query = Bmob.Query('Userbirthday');
    query.set("blist", this.data.birthdayList);
    query.set("name",this.data.username);
    query.save().then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
    wx.showToast({
      title: '添加成功',
      icon: 'none',
      duration: 2000
    });


    setTimeout(function() {
      wx.navigateBack({
        url: '../Userlist/Userlist?list'
      })
    }, 2000)


  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})